const express=require('express');
const compression=require('compression');  //开启gzip压缩
const bodyParser=require('body-parser');     //post方式数值
const cookieParser=require('cookie-parser');
const multer=require('multer');  //post方式文件上传
const fs=require('fs');
const path=require('path');

//创建http服务器
const app=express();
const server=require('http').createServer(app);

//监听端口号55566,，mysql的链接也要更改
server.listen(8003, (err)=>{
    if(err)
        throw new err;
    else 
        console.log('成功监听8003端口。');
});
app.use(compression());
//获取数据请求  post方式
app.use(bodyParser.urlencoded({
    extended:true,
    maxAge:5*1024*1024
}));

app.use(express.static(path.join(__dirname,'../')));

//自定义上传文件的目录
const storage=multer.diskStorage({  //上传属性定制
    destination:function(req,file,cb){
        cb(null,'./upload/');   //保存的路径   
    },
    filename:function(req,file,cb){  //保存的文件名
        var arr=file.originalname.split('.');
        var ext='.'+arr[arr.length-1]; //后缀名
        var filename=new Date().getTime()+ext;
        cb(null,filename);
    }           
});         
const upload=multer({storage:storage});   

//接收上传的矩形背景图片，是分多次提交的
app.post('/upload',upload.single('img'),(req,res)=>{
    var file=req.file;  //文件信息，一个对象
    var filename=file.filename;   //文件名
    var imgAddress = `http://localhost:8003/server/upload/${filename}`;
    res.send({msg:'OK', imgAddress});
});

